package br.com.werp.regras.tesouraria.visao.decorador;

import org.displaytag.decorator.TableDecorator;

import br.com.werp.regras.geral.GerenciadorErros;
import br.com.werp.regras.geral.helpers.PessoaHelper;
import br.com.werp.regras.geral.vos.documento.DocumentoFinanceiroVO;
import br.com.werp.regras.geral.vos.tabelas.Pessoa;


/**
 * @author Sobreira
 * Criado em 03/12/2004
 *
 */
public class DocumentoFinanceiro extends TableDecorator {
    public String getFornecedor() {
        DocumentoFinanceiroVO documentoFinanceiroVO = (DocumentoFinanceiroVO) getCurrentRowObject();
        Pessoa pessoa = null;

        try {
            pessoa = PessoaHelper.obterPessoa(String.valueOf(
                        documentoFinanceiroVO.getDocm_pessoa()));
        } catch (Exception e) {
            GerenciadorErros.logarErro(e);

            return "Erro no banco.";
        }

        return pessoa.getPess_nome();
    }

    public String getDcfi_descricao() {
        DocumentoFinanceiroVO documentoFinanceiroVO = (DocumentoFinanceiroVO) getCurrentRowObject();
        String desc = documentoFinanceiroVO.getDcfi_descricao();
        return "<a href=\"" +
        "../Documentos/DocumentoFinanceiroForm.do?carregar_action=" +
        "&docIdBanco=" + documentoFinanceiroVO.getDcfi_documento() + "\">" +
         (desc!=null?desc:"---")+ "</a>";
    }
}
